jetcrab\ast\literals/
object.rs

1use crate::ast::common::Span;
2use serde::{Deserialize, Serialize};
3
4#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
5pub struct ObjectLiteral {
6    pub properties: Vec<crate::ast::node::Node>,
7    pub span: Option<Span>,
8}
9
10#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
11pub struct Property {
12    pub key: Box<crate::ast::node::Node>,
13    pub value: Box<crate::ast::node::Node>,
14    pub kind: String,
15    pub computed: bool,
16    pub method: bool,
17    pub shorthand: bool,
18    pub span: Option<Span>,
19}
20
21#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
22pub struct SpreadElement {
23    pub argument: Box<crate::ast::node::Node>,
24    pub span: Option<Span>,
25}
26
27#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
28pub struct RestElement {
29    pub argument: Box<crate::ast::node::Node>,
30    pub span: Option<Span>,
31}